package org.example.component;

import org.example.vo.PayInfoVO;

/**
 * 支付策略,需要定制的方法
 */
public interface PayStrategy {
    /**
     * 下单接口
     */
    String unifiedOrder(PayInfoVO payInfoVO);

    /**
     * 退款接口,有默认实现
     */
    default String refund(PayInfoVO payInfoVO) {
        return "";
    }

    /**
     * 查询支付是否成功接口
     */
    default String queryPaySuccess(PayInfoVO payInfoVO) {
        return "";
    }
}
